package com.rongkang.interview.jvm.gc;

/**
 * @Description:
 * @author: 荣康
 * @date: 2021/12/14
 * <p>
 * 在Java中，可以作为GCRoots的对象有：
 * 1.虚拟机栈(栈帧中的局部变量区，也叫做局部变量表)中引用的对象
 * 2.方法区中的了静态属性引用的对象
 * 3.方法区中常量引用的对象
 * 4.本地方法栈中native引用的对象
 */
public class GCRootsDemo {
    //第二种：方法区汇总静态属性引用的对象
    //private static GCRootDemo2 t2;
    //第三种：方法区中常量引用的对象
    //private static  final  GCRootsDEmo3 gcRootsDEmo3 = new  GcRootsDemo3();
    public static void main(String[] args) {
        m1();
    }
    public static void m1() {
        //第一种,虚拟机栈中的引用对象
        GCRootsDemo gcRootsDemo = new GCRootsDemo();
        System.gc();
        System.out.println("第一次GC完成");
    }
}
